﻿Imports System.Windows.Controls
Imports System.Windows

Public Class CompteRowHeaderTemplateSelector
    Inherits DataTemplateSelector

    Public Property TitreCompteTemplate As DataTemplate
    Public Property Titre1Template As DataTemplate
    Public Property Titre11Template As DataTemplate
    Public Property Titre12Template As DataTemplate
    Public Property Titre13Template As DataTemplate
    Public Property Titre2Template As DataTemplate
    Public Property ResultatTemplate As DataTemplate

    Public Overrides Function SelectTemplate(ByVal item As Object, ByVal container As System.Windows.DependencyObject) As System.Windows.DataTemplate

        Dim valeurCompte As VMValeurCompte = CType(item, VMValeurCompte)
        If valeurCompte Is Nothing Then Return Nothing

        If TypeOf (valeurCompte) Is VMValeurCompte_Titre1 Then
            Return Titre1Template
        ElseIf TypeOf (valeurCompte) Is VMValeurCompte_Titre2 Then
            Return Titre2Template
        ElseIf TypeOf (valeurCompte) Is VMValeurCompte_TitreCompte Then
            Return TitreCompteTemplate
        ElseIf TypeOf (valeurCompte) Is VMValeurCompte_Resultat Then
            Return ResultatTemplate
        ElseIf TypeOf (valeurCompte) Is VMValeurCompte_Titre11 Then
            Return Titre11Template
        ElseIf TypeOf (valeurCompte) Is VMValeurCompte_Titre12 Then
            Return Titre12Template
        Else
            Return Titre13Template
        End If
    End Function

End Class